#include<stdlib.h>
#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>
#include<time.h>

/**
 * @brief 主函数，程序入口
 * 
 * @param argc 命令行参数的数量
 * @param argv 命令行参数的数组
 * 
 * @return int 返回0表示程序正常结束
 */
int main(){

    // 定义一个time_t类型的指针current_time和一个tm类型的指针local_time
    time_t *current_time;
    struct tm *local_time;
    // 分配内存空间给current_time
    current_time = malloc(sizeof(time_t));
    // 获取当前时间并赋值给current_time
    *current_time = time(NULL);
    // 打印当前时间
    printf("当前时间：%s", ctime(current_time));
    // 将current_time转换为本地时间并赋值给local_time
    local_time = localtime(current_time);
    // 打印当前时间
    printf("当前时间：%s", asctime(local_time));
    // 打印当前年份
    printf("当前年份：%d\n", local_time->tm_year + 1900);
    // 打印当前月份
    printf("当前月份：%d\n", local_time->tm_mon + 1);
    // 打印当前日期
    printf("当前日期：%d\n", local_time->tm_mday);
    // 释放内存空间
    free(current_time);

    return 0;
}
